<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        //1. var arr = [2,1,3]; 打印 最大值 最小值 和中间的值；
        // var arr = [2,1,3];
        // // 找到最大值和最小值
        // // 假设一个值是最小值
        // var min = arr[0];
        // // 假设一个最大值
        // var max = arr[0];
        // for(var i=0;i<arr.length;i++){
        //     if(arr[i]<min){
        //         min = arr[i];
        //     }

        //     if(arr[i]>max){
        //         max = arr[i];
        //     }
        //     // 最小值和最大值 没有确定下来
        //     // if(arr[i]<max && arr[i]>min){
        //     // }
        // }

        // var middle;
        // for(var j=0;j<arr.length;j++){
        //     if(arr[j]<max && arr[j]>min){
        //         middle = arr[j];
        //     }
        // }
        // console.log("小",min);
        // console.log("中",middle);
        // console.log("大",max);


        // 1 var arr2 = [2, 1, 3]; 打印 最大值 最小值 和中间的值；
        // var arr = [2, 1, 3];
        // var min = arr[0];
        // var max = arr[0];
        // for (var i = 0; i < arr.length; i++) {
        //     if (arr[i] < min) {
        //         min = arr[i];
        //     }
        //     if (arr[i] > max) {
        //         max = arr[i];
        //     }
        //     var middle;
        //     for (var j = 0; j < arr.length; j++) {
        //         if (arr[j] < max && arr[j] > min) {
        //             middle = arr[j];
        //         }
        //     }

        // }
        // console.log("小", min);
        // console.log("中", middle);
        // console.log("大", max);




    </script>
    <script>

        // 2.编写一个函数 ，输入一个数字，返还数字的长度

        // function getLength(num) {
        //     // console.log(num.toString().length);
        //     // 返还函数执行的结果；
        //     return num.toString().length;
        // }

        // // var num  = "10000";
        // // console.log(num.length);
        // var res = getLength(123443434356)
        // console.log(res);

        // 2 编写一个函数 ，输入一个数字，返还数字的长度
        // function fn(num) {
        //     // console.log(num.tostring().length);
        //     return num.toString().length;
        // }
        // var str = fn(12345852146789)
        // console.log(str);



    </script>
    <script>
        // 3 某个公司采用公用电话传递数据，数据是四位的整数，在传递过程中是加密的，加密规则如下：每位数字都加上5, 然后用除以10的余数代替该数字编写一个函数，再将第一位和第四位交换，第二位和第三位交换，请编写一个函数，传入原文，输出密文
        // var str = str.toString();
        // function fn(str) {
        //     var str = str.toString();
        //     for (i = 0; i < str.length; i++) {
        //         // console.log(i);
        //     }
        //     var res = parseInt(str[i] + 5);
        //     console.log(res);
        // }

        // var num = fn(1234);
        // var res = fn

         // function getstr(str){
        //     var str = str.toString();
        //     var newstr = "";
        //     for(var i=0;i<str.length;i++){
        //         // console.log(str[i]);
        //         var res = parseInt( str[i])+5;
        //         // console.log(res);
        //         var reslut =  res%10;
        //         // console.log(reslut);
        //         newstr += reslut;
        //     }
        //     // console.log(newstr);
        //     return newstr[3]+newstr[2]+newstr[1]+newstr[0];
        // }
        // var num = 1234;
        // var res =  getstr(num);
        // console.log(res);

    </script>
    <script>
        // 4 一个函数有传入3个参数 ，3个参数都是数值 ，把参数组装成数组返还，数组需要是由大到小 。
        // function fn(a, b, c) {
        //     // 实现逻辑  :找到最大值 和最小值 ，除了最大值和最下值 之外的就是 中间值
        //     return [a, b, c];  // a>b>c  ---> a>b>c
        // }

        // var res = fn(2, 6, 3);
        // console.log(res) // [6,3,2];

        // 这个函数可以给 长度为3 的数组排序；
        // util  tool ：工具函数
        function getSort(arr) {
            // 找到最大值和最小值
            // 假设一个值是最小值
            var min = arr[0];
            // 假设一个最大值
            var max = arr[0];
            for (var i = 0; i < arr.length; i++) {
                if (arr[i] < min) {
                    min = arr[i];
                }

                if (arr[i] > max) {
                    max = arr[i];
                }
                // 最小值和最大值 没有确定下来
                // if(arr[i]<max && arr[i]>min){
                // }
            }

            var middle;
            for (var j = 0; j < arr.length; j++) {
                if (arr[j] < max && arr[j] > min) {
                    middle = arr[j];
                }
            }
            return [max, middle, min];
        }

        // var arr = [5,3,9];
        // var res = getSort(arr);
        // console.log(res);


        function fn() {
            return getSort(arguments);  // a>b>c  ---> a>b>c
        }

        var res = fn(2, 6, 3);
        console.log(res)

    </script>
</body>

</html>